<?php
// 定义框架目录常量
define('COMMON_PATH', XBS_PATH.'/common');
define('CORE_PATH', XBS_PATH.'/core');
define('LIB_PATH', XBS_PATH.'/lib');

// 加载全局函数 配置
include COMMON_PATH.'/functions.php';

// 解析路由 通过路径上得到 路由的参数
$module = isset($_GET['m']) ? strtolower($_GET['m']) : config('default_module');

$controller = isset($_GET['c']) ? ucfirst(strtolower($_GET['c'])) : config('default_controller');

$action = isset($_GET['a']) ? ucfirst(strtolower($_GET['a'])) : config('default_action');

// 定义应用名常量
define('MODULE_NAME', $module);
define('CONTROLLER_NAME', $controller);
define('ACTION_NAME', $action);

// 定义应用目录常量
define('MODULE_PATH', APP_PATH."/".$module);
define('CONTROLLER_PATH',MODULE_PATH."/controller");
define('MODEL_PATH',MODULE_PATH."/model");
define('VIEW_PATH',MODULE_PATH."/view");

// 自动加载
function __autoload($classname)
{
	$paths = [
		CONTROLLER_PATH.'/'.$classname.'.php',
		CORE_PATH.'/'.$classname.'.php',
		LIB_PATH.'/'.$classname.'.php',
		MODEL_PATH.'/'.$classname.'.php',
	];

	foreach ($paths as $path) {
		if(file_exists($path)){
			require $path;
		}
	}
}

// get_define();
// 实例化控制器
$obj = new $controller();
// 调用对应的方法
$obj->$action();









